<?php
class i18nArrayIterator extends ArrayIterator { } class i18n { private $a = array(); private $b = 'es'; private static $c = null; public static function main($b = 'es') { self::$c = new self($b); } private function __construct($b) { $this->b = strtolower($b); } public static function load($d) { $e = null; if(file_exists($d . '/'. i18n::$c->b . '.lang.json')) { $e = json_decode(file_get_contents($d . '/' . i18n::$c->b . '.lang.json'),true); } if(is_array($e)) { i18n::$c->a = i18n::$c->a + $e ; } } public static function lang($f) { if(isset(i18n::$c->a[$f])) { if(func_num_args() > 1) { $g = func_get_args(); array_shift($g); return vsprintf(i18n::$c->a[$f], $g); } else { return i18n::$c->a[$f]; } } return $f; } }